package com.lfb.baozhuang;

public class TestDriver {
    public static void main(String[] args) {
        test01();
    }

    /**
     * 包装类，基本类型、String类型之间的相互转换
     */
    private static void test01(){
        int iVal0 = 10;
        //基本类型转换为包装类
        //构造方法
        Integer integer = new Integer(iVal0);
        //默认方法
        Integer integer1 = iVal0;

        //包装类转换为基本类型
        //xxxValue()方法
        int iVal1 = integer.intValue();
        System.out.println("iVal1 = " + iVal1);
        //默认转换
        int iVal2 = integer1;
        System.out.println("iVal2 = " + iVal2);

        //包装类型转换为String
        //toString方法
        String str0 = integer.toString();
        //"" + 包装类变量
        String str1 = "" + integer;

        //String转换为包装类类型
        //通过构造函数
        Integer integer2 = new Integer(str0);
        //valueOf方法
        Integer integer3 = Integer.valueOf(str1);

        //基本类型转换为String
        //基本类型变量名 + ""
        String str2 = iVal0 + "";
        System.out.println("str2为：" + str2);
        //String类型转换为基本类型
        int iVals = Integer.parseInt(str2);
        System.out.println("iVals = " + iVals);
        System.out.println("============================");
        /////////
        String string10 = "20";
        int iVal60 = 20;//十进制的20
        int iVal10 = Integer.parseInt(string10,16);//radix参数为字符串转换为int型的进制
        System.out.println("iVal10 = "+iVal10);
        //转换为二进制字符串
        System.out.println("20的二进制数为："+ Integer.toBinaryString(iVal60));
        //转换为八进制的字符串
        System.out.println("20的八进制数为："+ Integer.toOctalString(iVal60));


    }
}
